perm filename MODES[DSK,BGB] blob sn#144446 filedate 1975-02-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00011 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	                        .....POINT MODE.....
C00005 00003	αD	DELETE CLOSEST POINT AND ALL LINES DIRECTLY ATTACHED TO IT.
C00010 00004	
C00013 00005	SET CONNECTOR PIN NUMBER.
C00015 00006	α"	IF TEXT ON THIS POINT, ASKS FOR TEXT MACRO NAME. THEN
C00018 00007
C00023 00008	                         .....BODY MODE.....
C00033 00009	BODY TEXT/PROPERTY MODE:
C00036 00010	SET MODE:
C00039 00011	LINE MODE:
C00041 ENDMK
C⊗;
                        .....POINT MODE.....

Theses command apply if the last search command was εP or εT
and a point was found.

	"αP". Create a point at the current cursor position.

	"λ+".  Start a  right  angle following  the  cursor from  the
closest point. A star is placed at the closes point excluding the one
you are drawing from. 

	"ε(ALTMODE)".  Stop right angle without placing
any more (points and return to main scanner. 
	
	"λ-". Attach  the  right angle  to the  closest point  (found
above) and return  to the main scanner.  When ??? is typed nothing is
done because an existing line would  have to be deleted; that is  the
point is all filled up on the side of closest approach. 

	
	"λ¬". Make  a single segment  from the  point from which  the
right angle is  coming to the closest point. If the resulting line is
not horizonatal or vertical, it should be straighten. 

	"λ+". Make the corner of the angle into a point then
start a new right angle from there.

	"λ(SPACE)". Causes the sense of the angle to change.

	"βA". See "βA" below.

αD	DELETE CLOSEST POINT AND ALL LINES DIRECTLY ATTACHED TO IT.
	IF THE POINT IS A BODY ATTACHEMENT PONT IT DOESN'T REALLY
	GO AWAY JUST THE LINES, AND TEXT.

βD	SAME AS αD EXCEPT THAT COLINEAR SEGMENTS ARE MERGED.
	THIS WILL REVERSE A βB OPERATION ON A LINE!

αM	PUTS THE CURSOR ON THE CLOSEST POINT. THEN MAKES IT FOLLOW
	THE CURSOR UNTIL A SPACE IS TYPED. THE LINES ARE MASSAGED
	AS YOU GO.

βM	PUTS CURSOR AT CURRENT TEXT OFFSET (IF ANY TEXT) AND ALLOWS
	YOU TO CHANGE IT BY MOVING THE TEXT. IN D THE OFFSET IS RELATIVE
	TO THE CHARACTER SIZE, IN PC THE OFFSET IS TO AN ABSOLUTE
	POSITION ON THE CARD.
	TURNS OFF BIT(S) TURNED ON BY εZ.

εM	LIKE αM, EXCEPT THAT THE CURSOR IS NOT MOVED TO THE POINT
	SO THE POINT IS MOVED TO THE CURSOR.

αA	ATTACH THE CLOSEST POINT TO THE CLOSEST OTHER POINT. A STAR
	IS PLACED ON THE OTHER POINT AND YOU ARE ASKED "THIS ONE?"
	TYPE "Y" TO ATTACH, ANYTHING ELSE TO RETURN TO COMMAND MODE.
	YOU MAY NOT ATTACH 2 BODY ATTACHEMENT POINTS.

βA	PUTS A STAR ON THE CLOSEST LINE AND ASKS "THIS ONE?"
	IF YOU SAY "Y" THEN THE CLOSEST POINT WILL BECOME THE
	INTERSECTION-POINT OF THE LINE.
	IN POINT MODE WHEN DRAWING A LINE THE CLOSEST OTHER LINE
	WILL GET A POINT ON IT AT THE PLACE WHERE THE LINE YOU
	ARE DRAWING INTERSECTS IT. THEN A MINUS IS DONE TO THAT
	POINT.

αB	IF THE CLOSEST POINT HAS 3 LINES ATTACHED TO IT, ONE OF
	THE 2 COLINEAR LINES IS BROKEN OFF FROM THE THE POINT
	AND ATTACHED TO A NEW POINT. THE NEW POINT IS THEN
	CONNECTED TO THE OLD ONE BY A SEGMENT IN THE OTHER
	DIRECTION.
	IF THE POINT HAS 4 LINES ATTACHED TO IT, THE UP AND RIGHT
	ARE RECONNECTED TO A NEW POINT WHICH IS THEN JOINED TO
	THE OLD POINT BY A HORIZONTAL SEGMENT.
	POINT WITH 2 HORZ LINES, OR 2 VERT LINES, IS DONE LIKE 3
	LINES. IF NOT 2, 3 OR 4 LINES, THEN ERROR.

βB	THIS IS PRECISELY LIKE αB, EXCEPT IN THE CASE OF 4 LINES
	THE NEW SEGMENT CREATED IS VERTICAL INSTEAD OF HORIZONTAL.

αT	ASKS "TEXT?" AND ATTACHES THE STRING TO THE POINT.
	IF "↔" APPEARS IN THE STRING, A CRLF IS INVENTED.
	IF THE CHARACTER "\" IS THE FIRST IN THE STRING
	THE FOLLOWING CHARACTER IS INTERPRETED AS THE CHAR.
	SIZE. NEITHER CHARACTER APPEARS IN THE STRING.
	IF A "V" APPEARS JUST BEFORE THE CHAR. SIZE THEN THE
	TEXT WILL BE PLOTTED VERTICALLY. A POINT IS DISPLAYED
	AT THE BEGINNING OF SUCH TEXT.

εZ	CALCULATES A GOOD OFFSET FOR THE TEXT IF THE POINT HAS ONLY
	ONE SEGMENT ATTACHED TO IT. ALSO SETS A BIT WHICH CAUSES
	THIS OFFSET TO BE UPDATED WHEN THE TEXT CHANGES. ALSO IF
	CURRENTLY IN OFFRIGHT STATE, A BIT IS TURNED ON TO CAUSE
	THIS POINT TO MOVE RIGHT INSTEAD OF THE TEXT LEFT WHEN
	THE LINE LEAVES GOING TO THE RIGHT.

βZ	TURNS OFF THE BIT TURNED ON BY εZ.

εQ	CALCULATES A GOOD OFFSET FOR THE CONNECTOR PIN DESIGNATION
	UNDER THE SAME CONDITIONS AS εZ. ALSO SETS A BIT TO CAUSE
	THE CPIN DESIGNATION TO FOLLOW THE TEXT (OR THE POINT IF
	NO TEXT) WHEN EITHER THE CPIN # OR THE TEXT IS CHANGED.

βQ	TURNS OFF THE BIT TURNED ON BY εQ.

βT	αT FOLLOWED BY εZ.

αK	IF THE CLOSEST POINT HAS TEXT ON IT THE TEXT IS DELETED.
	POINT IS REMOVED FROM "TXTLST".

αZ	LOADS THE TEXT INTO THE LINE EDITOR. THEN INPUTS THE
	RESULTANT STRING AND REPLACES THE TEXT WITH IT.

αQ	SAME AS "Z" EXCEPT THE LINE EDITORS CURSOR IS AT THE END
	OF THE LINE.

αN	IF POINT OR CONNECTOR PIN:

SET CONNECTOR PIN NUMBER.

	PIN NUMBER IS OF THE FOLLOWING FORM:

	#LL#LL# (BAY/TOPRACK/BOTTOMRACK/SLOT/PADDLE/PIN/SIDE)
	OR
	LL#	(PADDLE/PIN/SIDE)

BOTTOMRACK MAY BE LEFT OUT AND IT WILL BE ASSUMED TO BE
THE SAME AS TOPRACK. PADDLE MAY BE LEFT OUT AND IT WILL BE
ASSUMED TO BE "A". IF NOT PREVIOUSLY A CONNECTOR
PIN, A εQ IS PERFORMED.

IF BODY ATTACHEMENT POINT:

βN	FOR CPIN'S ONLY. PUTS YOU AT THE CURRENT OFFSET FOR THE
	LOC TEXT AND LETS YOU MOVE IT. OFFSET IS RELATIVE TO CHAR
	SIZE OF LOC TEXT NOT PIC SCALE. ILLEGAL IF εQ DONE TO THIS POINT.

COMMANDS TO MOVE ALONG WIRES:

	CHOSES SEGMENT IN THE SPECIFIED DIRECTION. IF NONE EXISTS
	WILL CHOSE ONE IN ORTHOGONAL DIRECTION IF ONLY ONE.

	"λ⊂" left, "λ⊃" right, "λ∩" up and "λ∪" down.
α"	IF TEXT ON THIS POINT, ASKS FOR TEXT MACRO NAME. THEN
	STORES A COPY OF THE THE TEXT IN THE MACRO. NULL MACRO
	IF NOT TEXT.

β"	ASKS FOR MACRO NAME, THEN STUFFS A STRING IN IT
	REPRESENTING THE PIN NAME ON THIS POINT. IF NOT
	PIN, NULL STRING RESULTS.
	FOR CPIN STRING IS:
		BAY/TOPRACK/BOTTOMRACK/SLOT/PADDLE/PIN/SIDE
	FOR DIP PIN STRING IS:
		BAY/TOPRACK/BOTTOMRACK/SLOT/DIPLETTER/DIPNUMBER"("PINNUMBER")"

"α&". <CURRENT SET>←<CURRENT SET> UNION <CLOSEST POINT>
	POINT MAY NOT BE A BODY ATTACHEMENT POINT. IN PC
	POINT MAY NOT BE A CONNECTOR PIN.

"β&".	TRACE CONNECTIONS TO THIS POINT THROUGH BODIES AND POINTS
	AND PUT EVERYTHING FOUND IN A SET, ENTER SET MODE AND MOVE
	CURSOR TO SET CENTER AND MAKE SURE IT IS ON SCREEN.

"ε&".	CLEAR <CURRENT SET>.

"α#".	REMOVE POINT FROM CURRENT SET.

"β#".	REMOVE POINT FROM ALL SETS.

"εF".	ASKS "SEARCH STRING". IF ENDED WITH ALTMODE NOTHING IS DONE.
	IF NULL STRING, OLD ONE WILL BE USED IF ANY. SEARCHES FOR
	ALL POINTS WHOSE TEXT HAVE THE SEARCH STRING AS A SUBSTRING.
	THE SPECIAL CHARS ALLOWED ARE DESCRIBE IN THE "F" COMMAND
	IN ALTER MODE DESCRIPTION. IF A MATCH IS FOUND, THE POINT
	IS MARKED FOR LATER REFERENCE.

"βF".	ASKS "SEARCH STRING". CONNECTOR AND DIP PIN NAMES
	ARE CONVERTED TO STRINGS AS IN β" AND MATCHED AGAINST
	THE STRING YOU TYPE AS IN εF.

"αF"	FIND A MARKED POINT. IF ON SCREEN, MOVE CURSOR THERE. IF NOT
	MOVE IT TO SCREEN CENTER AND MOVE CURSOR THERE.

α.	(PERIOD) TRACE WIRE ATTACHED TO THIS POINT AND FLASH IT.
	TRACING INCLUDES WIRES WITH SAME SIGNAL NAMES.
	IF ANY CONS ARE ON THE WIRE, BUT OFF SCREEN, ONE OF THEM
	IS FLASHED IN THE UPPER RIGHT CORNER OF THE SCREEN.

β.	EQUIVALENT TO "α." FOLLOWED BY "εV" IF LAYOUT VERSION
	OTHERWISE SAME AS "α.".

λJ<letter>	FINDS LETTER <letter> OF FLASHING PINS AND MOVES
	CURSOR THERE (IF POSSIBLE). ONLY WORKS WHEN LETTERS ARE
	BEING SHOWN! (ALSO WORKS FOR JUMPING TO "SHORT" ERRORS
	IF YOU TYPE A NUMBER INSTEAD OF A LETTER).
λJ←<number>
	THIS FINDS THE nTH FLASH CONNECTOR PIN (DEFAULT IS 1)
	AND JUMPS TO IT.

εA	IF THE CLOSEST POINT HAS TEXT ON IT YOU ENTER ALTER MODE!
	ALTER MODE IS A TEXT EDITOR DESCRIBED BELOW

                         .....BODY MODE.....

These commands apply if the last primitive search was εB and a body
was found.
---------------------------------------------------------------------
αP	PLACE A BODY AT THE CURRENT CURSOR POSITION. YOU
	ARE THEN PLACED IN MOVE MODE ON THAT BODY.

αE	EDIT THE CLOSEST BODY.

αR	REPLACE THE CLOSEST BODY. YOU WILL BE ASKED FOR NEW BODY
	NAME THEN THE YOU MAY SET THE REPLACEMENT MODE. IF YOU
	ANSWER "E", OR "N", THEN THE CORRESPONDENCE IS MADE BETWEEN
	PINS WITH IDENTICAL DEFAULT PIN NAMES (INCLUDING /B-L PART).
	ONLY PINS WHICH MATCH UNIQUELY ARE DONE, IF ALL PINS CANNOT
	BE UNIQUELY MATCHED IN "E" MODE, THEN YOU GET AN ERROR MESSAGE
	AND NOTHING IS DONE. IF YOU ANSWER "L" TO THE REQUEST, THEN A GEOMETRIC
	(CLOSEST PIN) MAPPING IS USED. IF YOU ANSWER "C" TO THE
	REQUEST A GEOMETRIC MAPPING WHICH WORKS FOR DIFFERENT #S
	OF PINS WILL BE USED. IF YOU ANSWER <CRLF> THEN YOU WILL BE
	ASKED FOR THE CORRESPONDENCE PIN BY PIN. ANY UNSPECIFIED
	PINS ON THE OLD BODY ARE DELETED, ANY UNSPECIFIED PINS ON
	THE NEW BODY ARE CREATED. IN "L" MODE, IF EACH PIN CANNOT
	BE MATCHED TO ANOTHER YOU WILL BE THROWN OUT. DURING THE ASKING
	OF THE CORRESPONDENCE QUESTION, BOTH THE OLD AND NEW BODIES
	WILL BE DISPLAYED WITH PIN IDS SHOWN FOR REFERENCE. THE OLD
	BODY WILL BE ON THE LEFT.


βR	REPLACE SOME. ASKS FOR OLD BODY NAME, THEN NEW BODY NAME,
	THEN SETS UP CORRESPONDENCE AS IN αR, THEN PUTS A "*" ON
	EACH INSTANCE OF THE OLD BODY AND ASKS "THIS ONE?" IF YOU
	SAY "Y", IT IS REPLACED, OTHERWISE IT IS NOT. IF YOU SAY
	ALTMODE YOU GET BACK TO BODY MODE.

εR	REPLACE ALL. LIKE REPLACE SOME EXCEPT YOU AREN'T ASKED.
		"

αD	DELETE THE CLOSEST BODY.

βD	DELETE THE CLOSEST BODY, PINS ARE TURNED INTO POINTS
	INSTEAD OF BEING DELETED.

αM	MOVE THE CLOSEST BODY. THE CURSOR IS PUT AT THE CENTER OF
	THE BODY. THEN ALL PINS ON THE BODY ARE MASSAGED AS THE
	BODY IS MOVED. ANY CHARACTER STOPS YOU MOVING.

αN	"NUMBER" THE CLOSEST BODY. NUMBERS MAY BE OF THE FOLLOWING
	FORM:
	#LL#L#	(BAY/TOPRACK/BOTTOMRACK/SLOT/DIP COORDS LETTER/NUMBER)
	OR L#	(DIP COORDS LETTER/NUMBER)

	IF THE LOCATION OFFSET IS FOLLOWED BY "-n" THEN n IS USED
	TO DO AN εN TO THIS BODY. ALSO AN "L", "R", OR "*" MAY FOLLOW,
	WHICH WILL BE USED TO DO A βT TO THE BODY. THE OFFSET OF
	THE LOCATION STUFF IS SET TO THAT IN THE BODY DEFINITION,
	ALSO A BIT IS TURNED ON WHICH CAUSES ANY CHANGES TO THAT
	OFFSET IN THE DEFINITION TO BE UPDATED IN EACH BODY WITH
	THE BIT ON. THE BIT IS TURNED OFF BY THE βN COMMAND.

βN	LEGAL ONLY IF αN DONE PREVIOUSLY. PUTS YOU AT CURRENT
	OFFSET FOR LOC TEXT AND LETS YOU MOVE IT. THIS OFFSET
	IS SCALED BY DRAWING SCALE, NOT CHAR SIZE. THIS COMMAND
	TURNS OFF THE BIT WHICH CAUSES THIS LOC TO FOLLOW THE
	OFFSET SET IN THE BODY DEFINITION.

εN	IF THERE IS A DIP TYPE SET, READS THE DIP DEFINITION
	FROM THE FILE DIPS.DIP ON THE LIBRARY AREA. THEN ASKS WHICH SECTION
	YOU WANT THE PINS FROM, AND USES THE DEFAULT PIN NAMES AS A MASK
	TO MAP THE PIN #'S AND SET THEM.

αO	ROTATE CLOSEST BODY 90 DEGREES COUNTER CLOCKWISE.
	MIRROR IMAGE THE BODY AFTER ROTATING 360 DEGREES.

αS	SWAP. ASKS FOR TWO PIN ID'S (PIN #'S IN PC). IF
	THEY EXIST ON THIS BODY ALL LINES, TEXT, AND
	ANYTHING ELSE ARE SWAPPED BETWEEN THESE TWO POINTS.
	WHILE ASKING FOR PIN IDS, THEY ARE DISPLAYED ON THE BODY.

βS	SWAP PIN #'S. ANY PIN #'S ASSOCIATED WITH THE ID'S
	YOU TYPE WILL BE INTERCHANGED.

βT	ASK FOR AN "L", "R", OR "*". "L" MEANS PIN 1 OF DIP GOES TO
	PIN 2 OF SOCKET. "R" MEANS PIN 1 OF DIP GOES TO PIN 
	1 OF SOCKET. "*" MEANS TURN OFF PREVIOUS "R" OR "L".
	THIS MERELY SETS BITS IN THE BODY WHICH
	ARE PASSED TO THE WIRE LISTER WITH THE PIN#. IF A PIN
	# NEEDS 1 ADDED TO IT TO GET THE SOCKET PIN # THEN
	A "+" WILL APPEAR AFTER IT, IF IT NEEDS 2 ADDED TO IT
	A "+2" WILL APPEAR AFTER IT.

βP	SET PIN #'S FROM DEFAULT PIN NAMES.

α&	<CURRENT SET>←<CURRENT SET> UNION <CLOSEST BODY>

β&	TRACE CONNECTIONS TO THIS BODY THROUGH POINTS AND BODIES
	AND PUT EVERYTHING FOUND IN A SET, ENTER SET MODE AND MOVE
	CURSOR TO SET CENTER AND MAKE SURE IT IS ON SCREEN.

ε&	CLEAR <CURRENT SET>.

α≡	TRACE ALL PINS ON THIS BODY TO THE NEXT POINT.
	IF IT IS NOT A PIN ON ANOTHER BODY, PUT IT
	IN A SET WITH THIS BODY. THEN ENTER SET MODE AND
	PLACE CURSOR AT SET CENTER.

α#	REMOVE BODY FROM CURRENT SET.

β#	REMOVE BODY FROM ALL SETS.

εF	ASKS "SEARCH STRING". IF ALTMODE TYPED NOTHING IS DONE.
	IF NULL STRING, PREVIOUS SEARCH IS REPEATED.
	FOR EACH BODY, THE NAME (D) OR A STRING OF DIGITS REPRESENTING
	THE # OF PINS (PC) IS MATCHED AGAINST THE SEARCH STRING.
	IF A MATCH OCCURS, THE BODY IS MARKED FOR LATER.

βF	ASKS "SEARCH STRING". IF ALTMODE TYPED NOTHING IS DONE.
	IF NULL STRING, PREVIOUS SEARCH IS REPEATED.
	CONVERTS THE LOCATION OF EACH BODY INTO A STRING AND MATCHES
	IT AGAINST THE SEARCH STRING. MATCHES ARE MARKED.

αF	FIND NEXT BODY. SEARCHES DOWN THE BODY LIST FOR A MARKED BODY.
	IF ONE IS FOUND, THE CURSOR IS PLACED ON IT AND IT IS
	BROUGHT ON SCREEN (IF OFF).

α"	PUT BODY NAME INTO MACRO.

β"	MAKE MACRO WITH LOCATION TEXT IN IT. NULL MACRO IF NO LOC.

ε"	MAKE MACRO OUT OF DIP NAME. NULL MACRO IF NO DIP TYPE.

αT	PLACE BODY TEXT (SEE BODY TEXT/PROPERTY MODE).

αY	PLACE BODY PROPERTY (NEW OR OLD). (SEE BODY TEXT/PROPERTY MODE)

βY	CHANGE BODY PROPERTY (OLD). (SEE BODY TEXT/PROPERTY MODE)

εY	ENTER BODY TEXT/PROPERTY MODE.
	THE CLOSEST BODY BECOMES THE "CURRENT" BODY, THAT IS
	THE ONE WHOSE TEXT/PROPERTIES YOU ARE MANIPULATING.
BODY TEXT/PROPERTY MODE:

CLOSEST BODY TEXT IS INDICATED BY A "BT".
INVISIBLE BODY TEXT WILL NOT BE FOUND UNLESS MADE VISIBLE ("XIDENTS").


D	αT	LIKE αT IN EDIT TEXT/PROPERTY MODE, BUT TEXT IS
		ASSOCIATED WITH THE CURRENT BODY NOT THE DEFINITION.

D	αY	LIKE αY IN EDIT TEXT/PROPERTY MODE, BUT IF PROPERTY
		ALREADY EXISTED IN BODY DEF, THAT VERSION OF THE
		PROPERTY IS NO LONGER DISPLAYED. ALSO THE NEW PROPERTY
		TEXT IS NOT AFFECTED BY CHANGES TO THE BODY DEFINITION.

D	βY	LIKE βY IN EDIT TEXT/PROPERTY MODE, BUT WITH SAME
		DIFFERENCES AS αY IN BODY TEXT/PROPERTY MODE.

D	αK	STOP DISPLAYING. IF TEXT, DELETE. IF PROPERTY, MAKE
		IT INVISIBLE.

D	αD	DELETE TEXT OR PROPERTY.

D	βD	MAKE PROPERTY INTO ORDINARY TEXT.

D	αM	MOVE TEXT. TEXT FOLLOWS CURSOR UNTIL YOU TYPE
		SPACE OR ALTMODE.

D	βM	MOVE TEXT OFFSET.

D	εM	MOVE TEXT, BUT START BY MOVING TEXT TO CURSOR.

D	εA	ENTER ALTER MODE WITH CLOSEST TEXT.

D
STANFO	αZ	LINE EDIT TEXT. LINE EDITOR CURSOR IS AT BEGINNING OF LINE.

D
STANFO	αQ	LINE EDIT TEXT. LINE EDITOR CURSOR IS AT END OF LINE.

D	εZ	RECALCULATE TEXT OFFSET TO CENTER IT OVER MOVE POINT.
		TEXT IS NOW AUTOMATICALLY OFFSET WHEN CHANGED.

D	ε$	ALTMODE
D	<SPACE>	STOP MOVING.

D	α"	STORE TEXT INTO MACRO.

D	β"	STORE PROPERTY NAME INTO MACRO.

D	αF	FIND NEXT TEXT/PROPERTY WHICH WAS MARKED BY βF OR εF.

D	βF	FIND AND MARK ALL PROPERTIES WHICH HAVE THE STRING
		YOU TYPE AS A SUBSTRING OF THEIR PROPERTY NAMES.

D	εF	FIND AND MARK ALL TEXT/PROPERTIES WHICH HAVE THE STRING
		YOU TYPE AS A SUBSTRING OF THEIR TEXT.

D	αE	ENTER BODY EDITOR WITH CURRENT BODY.

	BODY TEXT/PROPERTY MODE EXTENDED COMMANDS:

D		TMOVE	MOVE TEXT OFFSET WITH CURSOR COMMANDS.
SET MODE:
THE FOLLOWING COMMANDS APPLY IF THE LAST PRIMITIVE SEARCH COMMAND WAS
εS AND A SET WAS FOUND

	λ+	DRAW A BOX AROUND THE POINTS AND BODIES YOU WOULD
		LIKE IN THE SET, USING + LIKE WITH DRAWING LINES.
		SAY - TO CLOSE THE BOX AND THE SET IS DEFINED.
		ALL MEMBERS OF THE SET WILL HAVE B'S OR P'S ON THEM.
		PSEUDO-CENTER IS INDICATED BY AN S.

	βP	MAKES A COPY OF THE CLOSEST SET AT
		THE CURRENT CURSOR LOCATION, THEN
		PUTS YOU IN MOVE-THE-SET MODE (SEE BELOW).

	αM	POSITIONS THE CURSOR ON THE CENTER OF THE
		SET. THE SET NOW FOLLOWS THE
		CURSOR. THE SET MEMBERS ARE AGAIN INDICATED.

	εM	LIKE αM, EXCEPT THAT THE SET IS MOVED TO
		THE CURSOR BEFORE MOVING IS STARTED.

	αD	DELETE THE CLOSEST SET.

	βD	DELETE ALL ELEMENTS OF THE CLOSEST SET FROM THE PICTURE.

	εD	DELETE ANYTHING NOT IN CLOSEST SET.
		THE <EXISTS> NAME IS FORGOTTEN.

PC	αO	ROTATE SET 90 DEGREES COUNTER CLOCKWISE.

	βK	DELETE ALL TEXT ON POINTS IN SET!

NODEC	α&
DEC	α%	<CURRENT SET>←<CURRENT SET> UNION <CLOSEST SET>
		THIS MAKES A NEW SET IF THERE IS NO CURRENT SET.

NODEC	β&
DEC	β%	<CURRENT SET>←≡<CLOSEST SET>	DOESN'T MAKE NEW SET

NODEC	ε&
DEC	ε%	CLEAR <CURRENT SET>.

	α#	REMOVE ALL MEMBERS OF CLOSEST SET FROM CURRENT SET.
		ILLEGAL IF CURRENT SET IS CLOSEST.

	β#	REMOVE ALL MEMBERS OF CLOSEST SET FROM ALL SETS.
		THEN DELETE CLOSEST SET.

	αJ	MOVE CURSOR TO CURRENT SET AND MAKE IT CLOSEST.
LINE MODE:
THE FOLLOWING COMMANDS APPLY IF THE LAST PRIMITIVE SEARCH COMMAND WAS
εL AND A LINE WAS FOUND.

	αD	DELETE THE LINE. DOES NOT AFFECT ITS ENDPOINTS.

PC	βD	DELETE A WIRE. DELETES THE CLOSEST LINE, THEN FOLLOWS
		LINES LEAVING THE ENPOINTS OF THE ORIGINAL LINE, DELETING
		AS IT GOES. IT ALSO FOLLOW FEEDTHROUGHS THROUGH THE
		BOARD, BUT NOT DIP PINS. THIS PROGRESSES UNTIL A JUNCTION
		IS REACHED.

	αB	PUTS A BEND ON THE LINE EVEN WITH THE CURSOR (MAKES IT
		INTO 3 SEGMENTS). YOU ARE THEN MOVING THE MID-POINT.

D	βB	PUTS A POINT ON THE LINE EVEN WITH THE CURSOR.

PC	αJ	"JUMPS" SEGMENT TO OTHER SIDE OF PC CARD, CREATING OR
		DELETING FEED THROUGHS AS NECESSARY.

PC	βJ	"JUMPS" A "WIRE" TO THE OTHER SIDE OF THE PC CARD, CREATING
		OR DELETING FEED THROUGHS AS NECESSARY. A "WIRE" IS THE
		CLOSEST SEGMENT TRACED THROUGH ADJOINING SEGMENTS UNTIL
		ONE OF THE FOLLOWING IS REACHED; A FEED THROUGH, A PIN,
		OR A JUNCTION!